﻿#ifndef FTHEME_H
#define FTHEME_H

#include <QColor>
#include <QString>
#include <QList>

class FColors
{
public:
    enum FColorType
    {
        Default,  // 使用系统默认颜色
        Primary,  // 蓝色
        Success,  // 绿色
        Info,     // 灰色
        Warning,  // 橙黄色
        Danger    // 红色
    };
    static QColor getBaseColor(FColorType type);

    static QColor getHoverColor(FColorType type);

    static QColor getActiveColor(FColorType type);

    static QColor getDisabledColor(FColorType type);

    static QList<QColor> getLinearColors(FColorType type, int count=2);

    static QColor getBackgroundColor();

    static QColor getLineColor();

    static QColor getTextColor(bool isEnabled=true);
};


class FTheme
{
public:
    enum FSizeType {  // 文本尺寸，单位像素
        Normal,  // 系统默认大小
        Small  = 13,
        Middle = 16,
        Large  = 20,
        Larger = 24,
        Huge   = 30
    };

    static FSizeType getDefaultSize();

    static QString fstylesheet();
};

#endif // FTHEME_H
